///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __COMMONS_H__
#define __COMMONS_H__

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include <assert.h>

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void debug_out(const char* fmt, ...);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#define GX_ASSERT(arg1)					assert(arg1)
#define DEBUG_OUT						debug_out

#if !defined(MIN)
	#define MIN(x,y)		((x)<(y)?(x):(y))
#endif 
#if !defined(MAX)
	#define MAX(x,y)		((x)>(y)?(x):(y))
#endif
#if !defined(ABS)
	#define ABS(x)			((x)<0?-(x):(x))
#endif
#if !defined(SGN)
	#define SGN(x)			((x)<0?-(1):(1))
#endif
#if !defined(SQR)
	#define SQR(x)			((x)*(x))
#endif

#define SWAP(a,b,c) {c t;t=(a);(a)=(b);(b)=t;}

#define MAX_ANIM_SAMPLE_FPS				30.0f
#define GAME_ANIM_FPS					20.0f

#define MAX_ROOM_LINKS					5

//#define MEMORY_DEBUG				
#define MAX_PTR							(8192)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#endif //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////